Lazy combination gen