split very long method