universal fetch

prepare for live-search