handle decimals, fixed back button, direct user input