parameter optimizing done