abstract is a keyword