implemented transfer register functions