add subs function