+ more accurate collision