edge case: count >= num dirs