@lzap was readonly not appropriate?