Changed to C style inplace update parser