client add methods