proc refactor, use proc_table, this is more simple than link list.