What if the freelancer does excellent work and the work is still rejected by the client for whatever reason? The client may have changed their mind about the whole body of work or completely changed spec. Why should the freelancer not get the full amount?