another strategy for P