half final version