helper script: pass timeout along to exec