still collission detection and acting on them is still tricky