add transparent dtype management for array