add ft.fn.after, ft.fn.before and ft.fn.once