admin search gen func