levelReader implemented