Re-ordered for clarity