first commit for functions