fun with datatypes and precision