update compound object