some redesign for explist