[ rev ] edge detection implemented