creating a new descriptor inside the descriptor looks weird to me