flesh out the spec