add db locking