decompose done.
sequential done