cleaned up, removed slow try catch from chunk(S)