get_weight() calls read_median() which can only handle odd numbers of values suggest improve error handling, or allow median of n + 1 for even numbers of values.