fake polymorphism
a kind of curry