a readonly "working" version