TODO array excluded, code the 2rd level