Can we break this method down into smaller pieces?