remove warning about signed/unsigned comparison
remove warning about hidden virtual override