added warm up interval parameter