8th commit and still remain two models of functions