get the data back in a better way I think