distinction of function returning values and procedure (functions) do not return values