optimization on fetch methods and listenTo