Dirty commit with context passing