why `has`?