more flexible use of Gap