recursively add task to runner queue + regexp for id