allow dynamic parameters in DOCUMENT()