deprecate read-only