/* ########################## global structure ################################ */