compose desc