checked with other style and doc files, tested error messages. works!