Kaspar: I guess the return value of render isn't needed for anything, because it's wrapped in an infinite loop. But if we ever need render to return something meaningful, we could do: throw :RenderNotification, some_object and the catch block in render will return some_object. Vladimir Slepnev