played with logic