much needed formatting