range => double_no_touch, up_or_down => double_one_touch
subroutines should sum up to one