it works to send back a structure too