hard-an-fast