support for custom autocompleters! (with help from Chris Ainsley)