Implementation final function 5