add compose method