Wow there is alot here