int upcast