added explicit virtual keyword where applicable; resolves #67