out should be ArrayPort