use polymorphism in like module