complete list No.2
refactor
define function
complete list No.17