more flexible level loading
less stupid block offsetting