flexibility and customization