support reactive documents