Implementation final function 4