improved amount input flexibility