If you took a job where in your contract you were told you would get a bonus if you did "X", and then when you achieved "X" you were told the public were unhappy about your bonus so you are not getting it, I think you would be pretty pi**ed off, and the company would be in breach of contract and sued for more than the bonus!!!!!!!!