feat upgrade get_handler