sleep 0.1 and file test were expensive compared to a signal every second
add oobgc rudimentary support