added more shell utilities