self-update composer