fixed +/- problem