optimize user select