region now defaults to empty arrayref and is no longer required
improve docs