improved parameter generating