wrote abstract, which is weak