functions should generally return things