https://memorypointer.com/update-value-dynamically-using-select-onchange/