support '++' and '--'