changes:
* edit
* time_util
* some refactor