ignore protocol warning (abstract class)