handle + and -