searching. work in progress