refactor
add type face