Implementation final function 2