optional commit