* prefix increment, removed assert(this), const, reduced scope
* reduced cyclic complexity