add intermediate level