hard X