fixed root-operation