fixed bug and add MinusI operation