I try to create thread with function like omni_thread::create(a_private_method_name_of_a_class, make_arg(i)); This can only pass compilation when I declare a_private_method_name_of_a_class to be a static method of class. Do you know why? kexin __________________________________________________ Do You Yahoo!? Yahoo! Auctions - buy the things you want at great prices http://auctions.yahoo.com/