return the data n stuff