test and some docs