Implemented data transfer