mirror yahoo task first impl