handful of functions and such