fiddling with logic ideas