#25 change sort_by parameter to be a key