some comments added to the source