- don't pessimize: always pre-increment