added ++pre and post++ operators