automatically select better way