dtypes defaults to None