update interfaces to avoid duplicate definitions