small update to Client.extract() to expose sparse option