add locks to update everywhere by using options to pass this
(and check for this)