add ideal to composer