gap defined