refactor
eo