for some comments for easier understanding of whats where