final version version 1