proper client