maybe Logic was overkill