Edit  to allow subinterfaces