added is_online? and each iterator for VM