refinements added, particularly opening