optimize PSR-1