better not to have to handle null here--> and shouldn't be necessary since you've coded in the type precedence rules