implemented some methods on behalf of others