hard dependencies removed