done clone all null pointer :(
premove