first list of functions