carefully made with parameter tuned