added client, convenience method and spec