use clone to prevent using the same dom