make breakpoints optional