remove unused virtual keyword