Split up exists? logic into multiple methods