update generic interface