Implementation final function 1