support overlapping windows