adds nested function