rename layerGen -> layer