cleaning + async search