added non-overlapping feature (except for adding)