Hard and soft ...