backend extensible updates. closes #227