add some coments :D