partial abstract