update for composing