Gen puppet rules