split up long method invocation