working on TConstruct Smeltery implementation