readded not-array case