@mtdowling you're completely true, `composer self-update`must appear before `composer update`.
And in fact `update` is not really the good command, it shoul be `install`