working descent - REVERT HERE AND TRY AGAIN