v1 final version