minor modify
struct code