anti-overlap init