add new interface to compiler