done with synchronize