trial+error is always the best way to learn
unless it's learning callbacks because I don't think there's any way to trial+error learning those
I tried using getKeyValue() a loooong time ago before I knew about callbacks and I had a really hard time
I can almost see myself staring at console.log(getKeyValue('test'));
and screaming, "WHY WONT IT WORK"