make use of fetch instead of exists?