fetch materials almost complete, bug: double render?