I think the struct receive is working