bases logic, capturing