modification and formatting