improve client