spec 312 has mistake
spec 313