Generalise options. Stop checking when list empty.