add composition test