removed std99 requirement for hash.c