documented the defer module