1. clean codes
2. close #41