American Express Canada occasionally offers a first year free for 10,000 points, but nothing close to 21,000 Starpoints. The general consensus on Starpoints is to value them around 2 cents, or $420. That might be a little high for many, but as long as you value Starpoints at more than about 1 cent, then this offer is IMO better than the free one.