optimize PSR-2