added lots of shiet, direction and other stuff