add ProjectionSpec