inheritance, polymorphism et al
fixed it