really should be using a type that is big enough for all commonly used data types...