improve struct
improve utility
improve core
improve dsl