update with checks ....