update of interfaces and implementations