common spec idea