adding map.onIdle