calc the spec