fix shift list bug