added  some more comments