add overlap argument