amount is unsigned