corrected compose