added time manipulate