Added the initial functional