make AOD immutable