ENH: support default epoch_idx + settle tight_layout