Compound init