improve edge detection #4