add a little more comments