rename yield to y_ield to avoid php 5.5 keywork bug