does this method get called with `nil` or `false` values? And would `nil` be an acceptable return value?