fixed so array stores values correctly