fix recursive locking