output, input, and details updates