chnaged the nsoperation class