first version of the specification