I probable extract the rest of the method to a separate method