relocate optional reference