very rough abstract