further clarified and tweaked language spec