Confirmed that only collision() doesn't work properly