region option now passed to func