added canny block