allow explicit output arays