many to many iterface environments