finalized version of the-descend