Had a stab at this new initial state modifier thing, also added functionality to restrict input to just either floats or numeric