prepared move of argument related functions to lib.user_input