update composition