3rd param (default value) is easy to miss; maybe stick it on a new line? Or why bother with a default value, if it's equivalent to unset (which you'll have to check for anyway)