using fetch instead of ||