first version finished,to do destroy