Consolidated internal refresh method into updateFromInput; removed firstRun argument since it's no longer needed