Please break this up to make things more readable.