likes expanded to polymorphic functionality