removed json
refactor delegated name methods