update using composition