Make the area loader much more flexible