client returns hash; object returns object