add lib of helpful fns