[FEATURE] accept amount
[TASK] accept 0 if amount is not provided