added back getClient()