BUG: use asarray to not force upcast