support user input

support user input but does not sanitise
non-float input will crash