added in-memory log