remove randomness from reset timeouts and add Proc support
add tests for reset timeouts Proc support