create first function
create second function
create third function
create fourth function