use namespace for delegated methods impl