fixed long amount issue by replacing double with big decimal