this change to only emit if successful makes sense. we need to document this well.