Fix compose with self