added more specs; refactored
currency should be as string