#155: creating a context sensitive and reusable search