add: optimization2, optimize with separate color channels