use only one lock ...