also, use `isinstance(prop, dict)`