Implementation final function 3