add polymorphic to post