splitting by architecture