Abstract method

implement inherited abstract method