added completion block to network fetch