add some docs and comments