collision ALMOST works -- must fix weird bounce