unify some interfaces