It must return data as a hash