update commit original implementation