US crude inventories reach 8-year low