parameterize timing