Hmm, cant think of how I could pass the client object, might get to be too complicated