hard-and-fast (140.102)