fix abstract