flexibility and scalability