fix collidesWith() use polygon