fix bug with collision fixer where code only checked horizontal hits and ignored "vertically impossible" overlaps