More generalizations and customization