allow for zero epsilon