list of functions that might be useful