better system structure