work on polymorphic IM + some other stuff