Villemonte's approach: A general method for modeling uniform and non-uniform performance in stepped fishways