level gen works (mostly)