upgraded output