implemented commit with tag