add interpreting interfaces in interface.c