it's a loooong part following – possible to move it out into a method of it's own?