improve edge detection #3