Update sync, optional, throw_exception, mpl from develop.