add locks