fix which return list bug