support shift items to list