Add read_descriptor method