added more types to overloaded method emitter