creating a critical path