mainly output changes