Factor a long method