complicated ... one more way to try to solve the TRUE/FALSE mess