some POSIX utilities that behave correctly(tm)