formatting is hard >.>