deal with intrecator navigator only in abstract class