update edge detection
add test for edge detection