improve spectation semantic