separated util file, support for persistent breakpoints