restruct analyse, and put some function out