new register and search_final