add descriptor method