wrote some comments here and there...