final version committed