rigorously