reinvent the wheel of gnu coreutils