The useful fns