revise autocomplete, add form observation