descriptor improvements: realloc & binary search