fix list::splice error and set method will refresh the list now