use exists for address checking