well if I can create functions that have a self reference I might as well do so