implemented absearch