Hi, In support of `System.Grow', `System.Copy', it seems basically only this statement is needed in response to `CopyMsg'. PROCEDURE Handle*(F: Display.Frame; VAR M: Display.FrameMsg); ... CASE F OF Frame: CASE M OF | Oberon.CopyMsg: M.F := F ... It does not seem so obvious from Chapters 3-4. -- Tomas Kral <thomas.kral at email.cz>