change to compose self-update