collision checking approaches