more precision currency handling