added a little more comments