generated spec