Added simple maybe callback and maybe callback once functionality