Change back to just one hangup function and add a few comments for future clarity/refactorings.