add proc-struct