client final version