More polymorphism, also bool performance issue, that's odd