ConditionalBuffer update