clear
refactor