better port_ready? impl
added vm clone_to!