refining/expanding spec