allow making materials from materials