wtf is 1, true, 1 'search', 1, 0, 1? This was hard enough to process when it was 4 args. I really think we need a better way to do this.