be more explicit with logic.