still improving readability. Kinda ok now.