use splice states