walls and wall collision, OMG so bugged