just some comments for the code