this seems unnecessary and *wrong*.. what if property is a *falsy* value?