add pickNewTs and correct bug in mutability