more elaborate doc