optimized code, made changes to a few minor subsystems, no major changes
clarified comments in header section