moved the defer reap.Body.Close() to the correct area
simplified the scheme method a bit
changed to Sprintf for string concatenation