option 1 for c# 004 done ... bit slow