fix warnings
make sprunge async, and work with regions