7.5-before
refactor
hide delegate