stricter env checks
clone update doc before execution
added; validation of findAndModify varients

closes #17