this is so well written, kudos !