Read desc

Added discard() to disguise
Renamed methods and added comments to make it easier to understand
Moved old calls to use the discard() instead