holes fill correctly and level is read from file