improved client