constant client and allow for passing objects