a function you can replace.