maybe "throw UnimplementedError" ?