some basic changes to materials concerning __init__