adding checks on negative money value