don't pass around large amounts of data