abstract test add