lots of timing variables