updated materials interface and source