avoid using sys/param.h whenever possible