more work on sequence and alternation composer