fixed array bugs