seperate function for actual timestep, pass user timestep to component layer