user amount setter fn improved.
applied algorithm from prototype I've been testing on http://jsbin.com/zaqumeke/3/ , changing it to work on object literal or module instead