scanner gen