using a logic requires picking one.