changed comment because polymorphic isn't at all what I meant.