add with logic