selector add wrapper function