separate out smooth from replay