This method is way to big. Please split it up