A lot of code clean