first and final version