added missing generator require