final version of all