without overlap