Fl_Input & refactoring