competed whole logic