whoops, lock_ should be passed in here