Splitted again the big method