re-arrage whole codes.
*show list is not functional