I'd rather divide this method into several smaller ones with meaningful names.