extracted ScratchListPopupStep