edge detection fixed