add opt() setter/getter (normalize for load/save)