unification of interface