implemented synced completion and uncompletion