add registerTo function