client utility