Yeah you're right could be split up in 2 or 3 methods, I already tried to make methods quite small