-> added some comments