added new variableStep option enable variable time stepping