add dynamic,do some function