apply select timeout to monotonic time
add step generator