formatting and todos