adding final version