add some tests for backend attributes and update docs