Add for...read variant