provided a way to self-referencing lambda