implemented PROPER incrementation