_new is done
+ some bug fixed