remove inline from abstract method