updates

many useful updates
what is "nobegin" and where is it used?