add error handler
add fix tests
add filter & walk methods
add sort
add sort