add necessary func 4 search