update internal interfaces