half implemented SAT