IO attempt needs compose