WIP -- try to fix the boundaries of touching area
WIP -- can touch correctly, but bouncing back is broken now