reorder sync, make removal async