the variables can receive a return of function and the order on block doesn't matter