using @gap