update three class interface