factor out (plain) data transporter