clean code
xxx