hard and fast ...