james | switching gears to threading approach