dynamic commit