more swift type support