avoid name dupication and modify logic of set .thrw