implemented data transfer feature