use limits.h instead of obsolete values.h