improve sensitivity by checking 'start' state instead of 'stop' state