use recogniser instead of touch