PSR-2 compatible