polished logic and interplay between models