use LSAdapter