regions - use regions

This allows proper lifecycle and memory handling.