if waitforneedle (or needle::tags) gets a space seperated list of tags, this
will mean an 'and' between the tags