implemented money and numeric types