final version of first half