add all test for all the functions
fix siblings functions and add some others