add some tests for synchronization and TODO list