dtypes all use correct dtype