changed a lot of stuff to make it better