has/belongs don't seem to work reflexively, so do these ourselves.