I thought about that, but then it becomes insanely long