some change + b-processor - dynamicaly construct document