make it mutable (will do mutate+checkpoint instead for efficiency)