refactored to use JSONSelect (where it counts) :snake: