force to implement the test in the subclass