Very well written Tim