working level generation