Prefer w to i for errors; Implemented currency validation