cache work
fix search
minor fix