immutableconvar now uses a readonly value