generalize interfaces.