refine collision behavior