addon wrapper function