Can we kill this dtype_t thing here?  It makes little sense to me, why not just pass the numpy type explicitly.  I know this is leftover, but nonetheless.