LAZY: move reading materials into a format with read suffix