correct a typo
remove superflous abstract specifier
refactor names