finish workspace searching, it is really a powerful function