Hold The Phone

Mostly changes for implementing hold the phone, also a few stability
tweaks.