Seems like all these methods should be calling `check_other`