try call instead of yield