greatly simplfied ComposeMode