added some comments...