added compose. not yet working