runtime: manual for loop because virtual ports