adding client methods