it works....mostly, something up with collison response