change __init__ in __new__,metaprogramming
commit import: half done