add a queue + getopt