public utils, easy override