refactor
remove redundant code
remove needless closure
.phony