readonly rules