some shell tools