abstract etc