add gap argument