Ks polymorphizing posts

thanks damian! that makes sense. 
Do you see other places i could refactor? (well, obviously there are places i can refactor, but anything glaring?)