Pull using proper locking