intermediate steps for handling TRANSFERs