: if enqueue is used then index should represent the loading item index. If enqueue is not used then index should always be null