algorithm modifications

- ignore unnecessary vertical constraints in generation;
- split following list by vertical constraint