some comments for clarity