synchronise based on an object