added data transfer methods (imcomplete)