fix run condition caused by lazy formed list