new method on abstract operation