added collision proper collision methods