with better paramters