update composite [add disslove support]