+test and docs