the determinetype method has been removed and its function is subsumed in valueType