define synchronization
add todo