remove exit after read file
add list
clean up
update