Silent conversion? Doesn't this need to check the type?