renamed signals
consolidated string and number logic
added updateImmediate