added readlinkIfExistAndExitIfNot() mkdirhierAndExitIfFail()