async rename (not finalized)