more work on components-sequence