using select on worker IO, back to json