in/out data methods