committed base implementation