fiddling with logic