Should return the data not the pointer