observer.getLock().lock() bugfix