array indexing bug