auto fill protocol