pseudo transfer and retrieve