completed transfer of visibility function