add intermediate representation