simplified history manipulation