something that does something with logic and atps