the almost final version