1) Only process valid entry i.e. check for valid before using length to create array. 2) Don't allocate array every time on update you know max size from DIRECTORY_RECORD