reset takes frame number
add splice states helper