fix non-array bug