final Version 1