search function now accepts parameter