I finally figured out what was wrong in my code. I inadvertently missed
return statement in the general_work function. This one little mistake
me an entire week of struggle. Next time I will be more attentive
what I do.
Thanks again to all and esp to Eric