avoid yield in magic method for hhvm