better default extent and options handling