use fetch instead of []