adding registerpreloadfunc method