`options` defaults to empty table