add optional time interval parameter to recursive block calls