fix edge detection