fix: php 5.4 pass by reference issues