fix last commit, drop pure-virtualness