dirty checking with throw exception when values do not becomes stable