updated increment operator